home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-1.iso / lan / e100bnt.zip / OEMSETUP.INF < prev   
INI File  |  1995-09-15  |  30KB  |  1,037 lines

  1. ;***********************************************************************
  2. ;
  3. ; OEMSETUP.INF
  4. ;
  5. ;       Intel EtherExpress PRO/D100 network adapters and 
  6. ;       driver SETUP INF file.
  7. ;
  8. ;       This will work with:
  9. ;           D100      PCI   10/D100  MB
  10. ;
  11. ;       PROSet Version 1.32
  12. ;
  13. ;***********************************************************************
  14.  
  15. [Identification]
  16.     OptionType = NetAdapter
  17.  
  18. [PlatformsSupported]
  19.     ISA
  20.     EISA
  21.     PCI
  22.     "Jazz-Internal Bus"
  23.  
  24. [LanguagesSupported]
  25.     ENG
  26.  
  27. [Options]
  28.     E100BPCI
  29.  
  30. [OptionsTextENG]
  31.     E100BPCI  = "Intel EtherExpress PRO/100B Adapter"
  32.  
  33.  
  34. [Files-Inf]
  35. 1, oemsetup.inf, SIZE=50000, RENAME=$(!UG_Filename)
  36.  
  37.  
  38. [Files-E100BPCI]
  39. 1, NT\E100B.SY_, SIZE=50000, RENAME=E100B.SYS
  40.  
  41. [Files-PROSet]
  42. 1, NT\PROSET.EX_, SIZE=50000, RENAME=PROSET.EXE
  43. 1, NT\EP100DG.DL_, SIZE=50000, RENAME=EP100DG.DLL
  44. 1, NT\PROKDD.DL_, SIZE=50000, RENAME=PROKDD.DLL
  45. 1, NT\MFC30.DL_, SIZE=50000, RENAME=MFC30.DLL
  46. 1, NT\MSVCRT20.DL_, SIZE=50000, RENAME=MSVCRT20.DLL
  47. 1, NT\E100SET.HL_, SIZE=50000, RENAME=E100SET.HLP
  48. 1, NT\CTL3D32.DL_, SIZE=50000, RENAME=CTL3D32.DLL
  49. 1, NT\PROPCI.DL_, SIZE=50000, RENAME=PROPCI.DLL
  50. 1, NT\EPRO100.DL_, SIZE=50000, RENAME=EPRO100.DLL
  51.  
  52. [Files-PROSet-Drivers]
  53. 1, NT\SPDO3DG.SY_, SIZE=50000, RENAME=SPDO3DG.SYS
  54. 1, NT\EP100DG.SY_, SIZE=50000, RENAME=EP100DG.SYS
  55. 1, NT\PROKDD.SY_, SIZE=50000, RENAME=PROKDD.SYS
  56.  
  57. [FileConstants]
  58. UtilityInf      = "UTILITY.INF"
  59. ParamInf        = "NCPARAM.INF"
  60. subroutineinf   = "SUBROUTN.INF"
  61. SoftwareType    = "driver"
  62. Exit_Code       = 0
  63.  
  64. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  65. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  66.  
  67. Manufacturer    =  "Intel"
  68. ProductMajorVersion     = "1"
  69. ProductMinorVersion     = "0"
  70. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  71.  
  72. ProductSoftwareName     = "E100B"
  73. ProductSoftwareTitle    = "Intel PRO/100B Driver"
  74. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\e100b.sys"
  75. NetRuleSoftwareType     = "E100BSys ndisDriver E100BDriver"
  76. NetRuleSoftwareUse      = $(SoftwareType)
  77. NetRuleSoftwareBindForm = """E100BSys"" yes no container"
  78. NetRuleSoftwareClass    = {"E100BDriver basic"}
  79. NetRuleSoftwareBindable = {"E100BDriver E100BAdapter non exclusive 100"}
  80.  
  81. Configure = "EPRO100_Configure"
  82. Detect = "EPRO100_Detect"
  83. Diagnose = "EPRO100_Diagnose"
  84. DLL = "EPRO100.DLL"
  85. RegistryKey = "EPRO100_GetRegistryKey"
  86. Summary = "EPRO100_Resource_Summary"
  87. AdapterDescription = "EPRO100_GetAdapterDescription"
  88. InstallAnyway = "EPRO100_InstallAnyway"
  89. DeviceExist = "EPRO100_DeviceExist"
  90. Adapter = "Intel EtherExpress PRO/100B Adapter"
  91. Help = "E100SET.HLP"
  92.  
  93. BusNumber = "0,7,BusNumber,0,2,0,0,16,1"
  94. BusType = "0,7,BusType,0,2,5,2,5,1"
  95. BusTypeLocal = "0,7,BusTypeLocal,0,2,5,2,5,1"
  96. Eid = "0,7,Eid,0,2,0,0,4294967295,1"
  97. Fifo = "0,3,Fifo Depth,0,2,12,0,15,1"
  98. ForceDpx = "1,4,Duplex Mode,0,1,Auto,Auto,Half,Full"
  99. MediaType = "0,7,MediaType,0,2,1,1,1,1"
  100. NumCoalesce = "1,7,Coalesce Buffers,0,2,8,1,32,1"
  101. NumRfd = "1,7,Receive Buffers,0,2,16,1,128,1"
  102. NumTbd = "0,3,Transmit Buffer Descriptors,0,2,64,1,65535,1"
  103. NumTbdPerTcb = "0,4,Transmit Buffers per Frame,0,2,8,1,16,1"
  104. NumTcb = "1,7,Transmit Control Blocks,0,2,16,1,80,1"
  105. Off = "1,3,Off Timer,0,2,2,1,65535,1"
  106. On = "1,3,On Timer,0,2,32768,1,65535,1"
  107. RxDmaCount = "0,4,RxDmaCount,0,2,0,0,63,1"
  108. RxFifo = "0,4,Receive Fifo Depth,0,2,8,0,15,1"
  109. Slot = "0,3,Slot,0,2,0,0,64,1"
  110. Speed = "1,7,Network Speed,0,4,Auto,Auto,0,10Mbps,10,100Mbps,100"
  111. Threshold = "0,7,Transmit Threshold,0,2,16,0,200,1"
  112. TxDmaCount = "0,4,TxDmaCount,0,2,0,0,63,1"
  113. TxFifo = "0,4,Transmit Fifo Depth,0,2,8,0,15,1"
  114.  
  115. Ucode = "0,4,Ucode,0,2,0,0,1,1"
  116. UnderrunRetry = "0,4,UnderrunRetry,0,2,1,0,3,1"
  117. PerfOptims = "0,4,PerfOptims,0,2,0,0,65535,1"
  118.  
  119. PROSetKeyName = $(!NTN_ServiceBase)"\PROSet"
  120. PROSetAdapterName = "EPRO100"
  121. PROSetParameters = "Parameters"
  122.  
  123. ProductHardwareName     = "E100B"
  124. ProductHardwareTitle    = "Intel PRO/100B Adapter"
  125. NetRuleHardwareType     = "E100B E100BAdapter"
  126. NetRuleHardwareBindForm = " yes yes container"
  127. NetRuleHardwareClass    = {"E100BAdapter basic"}
  128.  
  129. EE16_1BYTE      = 139
  130. EE16_2BYTE      = 98
  131. NETCARD_ID      = 25227
  132.  
  133. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  134. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  135.  
  136.  
  137. [ProductType]
  138. STF_PRODUCT  = Winnt
  139. STF_PLATFORM = I386
  140.  
  141. [GeneralConstants]
  142. from      = ""
  143. to        = ""
  144.  
  145. ExitCodeOk     = 0
  146. ExitCodeCancel = 1
  147. ExitCodeFatal  = 2
  148.  
  149. KeyNull         = ""
  150. MAXIMUM_ALLOWED   = 33554432
  151. RegistryErrorIndex = NO_ERROR
  152. KeyProduct      = ""
  153. KeyParameters   = ""
  154.  
  155. TRUE            = 1
  156. FALSE           = 0
  157. NoTitle         = 0
  158.  
  159. ExitState   = "Active"
  160. OldVersionExisted = $(FALSE)
  161.  
  162. DriverPath      = $(!STF_NTPATH)\drivers
  163.  
  164. [FileConstantsENG]
  165. ProCaption   = "Windows NT Setup"
  166. ProCancel    = "Cancel"
  167. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  168.            "Are you sure you want to cancel copying files?"
  169.  
  170. ProCancelCap = "Network Setup Message"
  171. ProText1     = "Copying:"
  172. ProText2     = "To:"
  173.  
  174.  
  175. FunctionTitle = "Intel EtherExpress PRO/100B Adapter Setup"
  176. ProductSoftwareDescription = "Intel EtherExpress PRO/100B Driver"
  177. ProductHardwareDescription = "Intel EtherExpress PRO/100B Adapter"
  178.  
  179.  
  180. [date]
  181.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  182.  
  183. [Source Media Descriptions]
  184.     1  = "Intel EtherExpress PRO/100B Driver Disk"  , TAGFILE = D100DISK
  185.  
  186. [Identify]
  187.     read-syms Identification
  188.  
  189.     set !G:DebugOutputControl = 1
  190.  
  191.     set Status     = STATUS_SUCCESSFUL
  192.     set Identifier = $(OptionType)
  193.     set Media      = #("Source Media Descriptions", 1, 1)
  194.  
  195.     Return $(Status) $(Identifier) $(Media)
  196.  
  197. [ReturnOptions]
  198.     set Status        = STATUS_FAILED
  199.     set OptionList     = {}
  200.     set OptionTextList = {}
  201.  
  202.     set LanguageList = ^(LanguagesSupported, 1)
  203.     Ifcontains(i) $($0) in $(LanguageList)
  204.     ifstr(i) $($1) == ""
  205.         goto returnoptions
  206.     endif
  207.  
  208.     set PlatformList = ^(PlatformsSupported, 1)
  209.     Ifcontains(i) $($1) in $(PlatformList)
  210.         goto returnoptions
  211.     else
  212.         set Status = STATUS_NOTSUPPORTED
  213.         goto finish_ReturnOptions
  214.     endif
  215.     else
  216.     set Status = STATUS_NOLANGUAGE
  217.     goto finish_ReturnOptions
  218.     endif
  219.  
  220. returnoptions = +
  221.     set OptionList     = ^(Options, 1)
  222.     set OptionTextList = ^(OptionsText$($0), 1)
  223.     set Status         = STATUS_SUCCESSFUL
  224.  
  225. finish_ReturnOptions = +
  226.     Return $(Status) $(OptionList) $(OptionTextList)
  227.  
  228. [InstallOption]
  229.     set !G:DebugOutputControl = 1
  230.     set Status   = STATUS_FAILED
  231.     set Option   = $($1)
  232.     set SrcDir   = $($2)
  233.     set AddCopy  = $($3)
  234.     set DoCopy   = $($4)
  235.     set DoConfig = $($5)
  236.  
  237.     set LanguageList = ^(LanguagesSupported, 1)
  238.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  239.     Return STATUS_NOLANGUAGE
  240.     endif
  241.  
  242.     set-subst LF = "\n"
  243.  
  244.     read-syms GeneralConstants
  245.     read-syms FileConstants
  246.  
  247.     ;read-syms DialogConstants$(!STF_LANGUAGE)
  248.     ifstr(i) $(!NTN_Origination) == "NCPA"
  249.     set Continue = "OK"
  250.     endif
  251.     read-syms FileConstants$(!STF_LANGUAGE)
  252.  
  253.     detect date
  254.  
  255.     set-title  $(FunctionTitle)
  256.  
  257.     set to   = Begin
  258.     set from = Begin
  259.  
  260.     Shell $(UtilityInf), GetBusTypeNum
  261.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  262.     goto ShellCodeError
  263.     endif
  264.     Set PlatformList = ^(PlatformsSupported, 1)
  265.     Set MachineType = *($(PlatformList), $($R1))
  266.  
  267.     set CommonStatus = STATUS_SUCCESSFUL
  268.  
  269.     EndWait
  270.  
  271.  
  272. Begin = +
  273.     Set ActivateDetection = FALSE
  274.  
  275.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  276.     set StartLabel = removeadapter
  277.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  278.     set StartLabel = UpgradeSoftware
  279.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  280.     set StartLabel = bindingadapter
  281.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  282.     set ActivateDetection = TRUE
  283.     set StartLabel = configureadapter
  284.  
  285.     ifstr(i) $(MachineType) == "MCA"
  286.         Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  287.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  288.         else
  289.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE
  290.         endif
  291.         set Error = $($R0)
  292.         set from = end
  293.         set to = end
  294.         goto nonfatalinfo
  295.     endif
  296.  
  297.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  298.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  299.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  300.         goto ShellCodeError
  301.         endif
  302.         set Error = $($R0)
  303.         set from = end
  304.         set to = end
  305.         goto nonfatalinfo
  306.     endif
  307.     else
  308.     set ActivateDetection = TRUE
  309.     set StartLabel = installadapter
  310.     set OEM_ABANDON_OPTIONS = {}
  311.     set OEM_ABANDON_SOFTWARE = FALSE
  312.     set OEM_ABANDON_ON = TRUE
  313.     endif
  314.  
  315.     Set DetectedCard = FALSE
  316.  
  317.     Ifstr(i) $(ActivateDetection) != TRUE
  318.     Goto $(StartLabel)
  319.     Endif
  320.  
  321.     ifstr(i) $(MachineType) == "MCA"
  322.     goto CheckForMCA
  323.     endif
  324.  
  325.     set IRQValue = *($(IRQList), 2)
  326.     set IOAddrValue = *($(IOAddrList), 1)
  327.     set IOReadyValue = *($(IOReadyList), 2)
  328.     set TransceiverValue = *($(TransceiverList), 4)
  329.  
  330.     Ifstr(i) $(!STF_NCDETECT) == YES
  331.     Ifstr(i) $(!STF_NCOPTION) == $(Option)
  332.        Set DetectedCard = TRUE
  333.     Endif
  334.     Endif
  335.  
  336.     Shell "" DebugConfiguration "After parameter querying"
  337.  
  338.     Set from = $(fatal)
  339.     Set to = $(fatal)
  340.     Goto $(StartLabel)
  341.  
  342. installadapter = +
  343.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  344.  
  345.     Ifstr $(KeyProduct) != $(KeyNull)
  346.     CloseRegKey $(KeyProduct)
  347.  
  348.     ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  349.        Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  350.            $(ProductVersion)
  351.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  352.            goto ShellCodeError
  353.        endif
  354.  
  355.        goto end
  356.     else
  357.        Shell $(UtilityInf), CardExistedDlg
  358.  
  359.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  360.            goto ShellCodeError
  361.        endif
  362.  
  363.        ifstr(i) $($R1) != "OK"
  364.            goto end
  365.        endif
  366.        set OldVersionExisted = $(TRUE)
  367.     endif
  368.     endif
  369.  
  370.     Ifstr(i) $(DetectedCard) != TRUE
  371.     Goto adaptersetup
  372.     Endif
  373.  
  374. CheckForMCA = +    
  375.     StartWait
  376.     Shell $(UtilityInf), MCAFindBus, $(EE16_1BYTE), $(EE16_2BYTE)
  377.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  378.     goto CheckForISA
  379.     endif
  380.     ifstr $($R0) != "NO_ERROR"
  381.     goto CheckForISA
  382.     endif
  383.     ifstr(i) $($R1) == {}
  384.     set Error = $(CANNOT_FIND_ANY_CARD)
  385.     set CommonStatus = USER_CANCEL
  386.     set from = "end"
  387.     goto nonfatal
  388.     endif
  389.     set AdapterList = $($R1)
  390.     goto skipoptions
  391.  
  392. CheckForISA = +
  393.  
  394.     Shell $(ParamInf) Param_QueryCard $(!STF_NCDETCARD)
  395.     EndWait
  396.     Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  397.     Goto adaptersetup
  398.     Endif
  399.     Set DetectedParams = $($R1)
  400.     Shell $(ParamInf) Param_SetDefaults $(DetectedParams)
  401.  
  402.     goto adaptersetup
  403.  
  404. configureadapter = +
  405.     Ifstr $(KeyProduct) == $(KeyNull)
  406.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  407.     Ifstr $(KeyProduct) == $(KeyNull)
  408.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  409.         goto fatalregistry
  410.     Endif
  411.     Endif
  412.    GetRegValue $(KeyProduct),"ServiceName", AdapterServiceKey
  413.    set AdapterServiceKey = *($(AdapterServiceKey),4)
  414.  
  415.     Shell $(UtilityInf) FindService, $(KeyProduct)
  416.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  417.     Goto ShellCodeError
  418.     Endif
  419.     Ifstr(i) $($R0) != NO_ERROR
  420.     Goto fatalregistry
  421.     endif
  422.  
  423.     Set KeyParameters = $($R2)
  424.  
  425.     CloseRegKey $($R1)
  426.  
  427.     Ifstr $(KeyParameters) == $(KeyNull)
  428.     set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  429.     goto fatalregistry
  430.     endif
  431.  
  432.     set OldVersionExisted = $(TRUE)
  433.  
  434.     set ValueName = ""
  435.     set ValueData = ""
  436.     set ValueStr  = ""
  437.     set ValueList = {}
  438.  
  439. adaptersetup = +
  440.  
  441.     Shell "" DebugConfiguration "before displaying dialog"
  442.  
  443.     
  444.     Shell "" DebugConfiguration "After List Translation"
  445.     
  446.     Shell $(ParamInf) Param_ParameterConfidence
  447.     Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  448.     Goto adapteroptions
  449.     Endif
  450.  
  451.     Ifstr(i) $(DetectedCard) == TRUE
  452.     Ifstr(i) $(!STF_INSTALL_MODE) != CUSTOM
  453.         Goto adapterverify
  454.     Endif
  455.     Endif
  456.  
  457. adapteroptions = +
  458.     Set from = adapteroptions
  459.     ;read-syms FileDependentDlg$(!STF_LANGUAGE)
  460.  
  461. adapterverify = +
  462.  
  463.     Shell "" DebugConfiguration "after running dialog"
  464.  
  465.     Ifstr(i) $(DetectedCard) != TRUE
  466.     Goto skipoptions
  467.     Endif
  468.  
  469.     Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
  470.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  471.     Goto skipoptions
  472.     Endif
  473.  
  474.     Set from = adapteroptions
  475.     Set to = skipoptions
  476.     Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
  477.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  478.     goto ShellCodeError
  479.     endif
  480.     set Error = $($R0)
  481.     Goto Warning
  482. skipoptions =+
  483.  
  484.     ifint $(OldVersionExisted) == $(TRUE)
  485.     ifstr(i) $(!NTN_InstallMode) == configure
  486.         goto writeparameters
  487.     endif
  488.     endif
  489.     StartWait
  490.     ifint $(OldVersionExisted) == $(FALSE)
  491.     ifstr(i) $(!NTN_InstallMode) == "install"
  492.        Ifstr(i) $(DoCopy) == "YES"
  493.  
  494.           Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  495.  
  496.           Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  497.           Goto ShellCodeError
  498.           Else-Ifstr(i) $($R0) == STATUS_FAILED
  499.           Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  500.           ifint $($ShellCode) != $(!SHELL_CODE_OK)
  501.               goto ShellCodeError
  502.           endif
  503.           set Error = $($R0)
  504.           Goto fatal
  505.           Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  506.           Goto successful
  507.           Endif
  508.  
  509.           Set SrcDir = $($R1)
  510.  
  511.        Endif
  512.  
  513.        install "Install-Option"
  514.        ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  515.           Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  516.           ifint $($ShellCode) != $(!SHELL_CODE_OK)
  517.           goto ShellCodeError
  518.           endif
  519.           set Error = $($R0)
  520.           goto fatal
  521.        endif
  522.     endif
  523.  
  524.     Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  525.         $(ProductSoftwareName), +
  526.         $(ProductSoftwareName), +
  527.         $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  528.         $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  529.         $(NetEventDLL)
  530.  
  531.     Set OEM_ABANDON_SOFTWARE = TRUE
  532.  
  533.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  534.         goto ShellCodeError
  535.     endif
  536.  
  537.     set RegistryErrorIndex = $($R0)
  538.     set KeyProduct      = $($R1)
  539.     Set SoftNetRulesKey = $($R2)
  540.     CloseRegKey $($R3)
  541.     CloseRegKey $($R4)
  542.     CloseRegKey $($R5)
  543.  
  544.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  545.         EndWait
  546.         CloseRegKey $(KeyProduct)
  547.         CloseRegKey $(SoftNetRulesKey)
  548.         goto fatalregistry
  549.     endif
  550.  
  551.     set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  552.                {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  553.                {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  554.                {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  555.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  556.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  557.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  558.  
  559.     Shell  $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
  560.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  561.         goto ShellCodeError
  562.     endif
  563.  
  564.     set RegistryErrorIndex = $($R0)
  565.  
  566.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  567.         EndWait
  568.         CloseRegKey $(KeyProduct)
  569.         CloseRegKey $(SoftNetRulesKey)
  570.         goto fatalregistry
  571.     endif
  572.  
  573.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  574.                 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  575.                 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  576.                 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  577.                 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  578.                 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  579.  
  580.     Shell  $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
  581.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  582.         goto ShellCodeError
  583.     endif
  584.  
  585.     set RegistryErrorIndex = $($R0)
  586.  
  587.     CloseRegKey $(KeyProduct)
  588.     CloseRegKey $(SoftNetRulesKey)
  589.  
  590.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  591.         EndWait
  592.         goto fatalregistry
  593.     endif
  594.     endif
  595.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  596.  
  597.     ifint $($R4) != -1
  598.     Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  599.     endif
  600.  
  601.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  602.     goto ShellCodeError
  603.     endif
  604.  
  605.     set RegistryErrorIndex = $($R0)
  606.  
  607.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  608.     EndWait
  609.     CloseRegKey $($R1)
  610.     CloseRegKey $($R2)
  611.     CloseRegKey $($R3)
  612.     goto fatalregistry
  613.     endif
  614.  
  615.     set KeyParameters = $($R3)
  616.     set KeyAdapterRules = $($R2)
  617.     set AdapterNumber = $($R4)
  618.  
  619.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  620.                {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardwareTitle)},+
  621.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareDescription)},+
  622.                {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  623.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  624.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  625.  
  626.    set AdapterServiceKey = $($R5)
  627.  
  628.     Shell  $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  629.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  630.     goto ShellCodeError
  631.     endif
  632.  
  633.     CloseRegKey $($R1)
  634.  
  635.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  636.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  637.  
  638.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  639.             {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  640.             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  641.             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  642.  
  643.     Shell  $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  644.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  645.     goto ShellCodeError
  646.     endif
  647.  
  648.     set RegistryErrorIndex = $($R0)
  649.  
  650.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  651.     EndWait
  652.     CloseRegKey $(KeyParameters)
  653.     CloseRegKey $(KeyAdapterRules)
  654.     goto fatalregistry
  655.     endif
  656.  
  657.     CloseRegKey $(KeyAdapterRules)
  658.  
  659.     goto writeparameters
  660. writeparameters = +
  661.     Shell $(UtilityInf), GetBusTypeNum
  662.     set BusTypeNum = $($R1)
  663.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  664.     goto ShellCodeError
  665.     endif
  666.        Set IOAddrValue = *($(IOAddrValues), ~($(IOAddrList),$(IOAddrValue)))
  667.        Shell "" DebugConfiguration "Before Writing Parameters"
  668.        set NewValueList = {{Eid,$(NoTitle),$(!REG_VT_DWORD),0)}}
  669.     
  670.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  671.  
  672.     CloseRegKey $(KeyParameters)
  673.  
  674.    OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"Adapters $(MAXIMUM_ALLOWED) PROSetAdapterKey
  675.    ifstr $(PROSetAdapterKey) == $(KeyNull)
  676.       CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"Adapters,0,GenericClass} "" +
  677.            $(MAXIMUM_ALLOWED) "" PROSetAdapterKey
  678.       ifstr $(PROSetAdapterKey) == $(KeyNull)
  679.      Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegAdapterFailed
  680.      goto fatalregistry
  681.       endif      
  682.    endif
  683.  
  684.    set NewValueList = {{$(PROSetAdapterName),$(NoTitle), $(!REG_VT_SZ), $(Adapter)}}
  685.     Shell  $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList)
  686.     CloseRegKey $(PROSetAdapterKey)
  687.     
  688.    OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"$(PROSetAdapterName) $(MAXIMUM_ALLOWED) PROSetAdapterKey
  689.    ifstr $(PROSetAdapterKey) == $(KeyNull)
  690.       CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"$(PROSetAdapterName),0,GenericClass} "" +
  691.            $(MAXIMUM_ALLOWED) "" PROSetAdapterKey
  692.       ifstr $(PROSetAdapterKey) == $(KeyNull)
  693.      Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegEPRO10Failed
  694.      goto fatalregistry
  695.       endif
  696.    endif
  697.     set NewValueList = {{Configure,$(NoTitle),$(!REG_VT_SZ),$(Configure)},+
  698.             {Detect,$(NoTitle),$(!REG_VT_SZ),$(Detect)},+
  699.             {Diagnose,$(NoTitle),$(!REG_VT_SZ),$(Diagnose)},+
  700.             {DLL,$(NoTitle),$(!REG_VT_SZ),$(DLL)},+
  701.             {Help,$(NoTitle),$(!REG_VT_SZ),$(Help)},+
  702.             {RegistryKey,$(NoTitle),$(!REG_VT_SZ),$(RegistryKey)},+
  703.             {AdapterDescription,$(NoTitle),$(!REG_VT_SZ),$(AdapterDescription)},+
  704.             {InstallAnyway,$(NoTitle),$(!REG_VT_SZ),$(InstallAnyway)},+
  705.             {DeviceExist,$(NoTitle),$(!REG_VT_SZ),$(DeviceExist)},+
  706.             {Summary,$(NoTitle),$(!REG_VT_SZ),$(Summary)}}
  707.     Shell  $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList)
  708.     CloseRegKey $(PROSetAdapterKey)
  709.  
  710.    OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"$(PROSetAdapterName)"\"$(PROSetParameters) $(MAXIMUM_ALLOWED) PROSetAdapterKey
  711.    ifstr $(PROSetAdapterKey) == $(KeyNull)
  712.       CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"$(PROSetAdapterName)"\"$(PROSetParameters),0,GenericClass} "" +
  713.            $(MAXIMUM_ALLOWED) "" PROSetAdapterKey
  714.       ifstr $(PROSetAdapterKey) == $(KeyNull)
  715.      Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegEPRO10Failed
  716.      goto fatalregistry
  717.       endif
  718.    endif
  719.     set NewValueList = { +
  720.             {BusNumber,$(NoTitle),$(!REG_VT_SZ),$(BusNumber)}, +
  721.             {BusType,$(NoTitle),$(!REG_VT_SZ),$(BusType)}, +
  722.             {BusTypeLocal,$(NoTitle),$(!REG_VT_SZ),$(BusTypeLocal)}, +
  723.             {Eid,$(NoTitle),$(!REG_VT_SZ),$(Eid)}, +
  724.             {Fifo,$(NoTitle),$(!REG_VT_SZ),$(Fifo)}, +
  725.             {ForceDpx,$(NoTitle),$(!REG_VT_SZ),$(ForceDpx)}, +
  726.             {MapRegisters,$(NoTitle),$(!REG_VT_SZ),$(MapRegisters)}, +
  727.             {MediaType,$(NoTitle),$(!REG_VT_SZ),$(MediaType)}, +
  728.             {NumCoalesce,$(NoTitle),$(!REG_VT_SZ),$(NumCoalesce)}, +
  729.             {NumRfd,$(NoTitle),$(!REG_VT_SZ),$(NumRfd)}, +
  730.             {NumTbd,$(NoTitle),$(!REG_VT_SZ),$(NumTbd)}, +
  731.             {NumTbdPerTcb,$(NoTitle),$(!REG_VT_SZ),$(NumTbdPerTcb)}, +
  732.             {NumTcb,$(NoTitle),$(!REG_VT_SZ),$(NumTcb)}, +
  733.             {Off,$(NoTitle),$(!REG_VT_SZ),$(Off)}, +
  734.             {On,$(NoTitle),$(!REG_VT_SZ),$(On)}, +
  735.             {RxDmaCount,$(NoTitle),$(!REG_VT_SZ),$(RxDmaCount)}, +
  736.             {RxFifo,$(NoTitle),$(!REG_VT_SZ),$(RxFifo)}, +
  737.             {Slot,$(NoTitle),$(!REG_VT_SZ),$(Slot)}, +
  738.             {Speed,$(NoTitle),$(!REG_VT_SZ),$(Speed)}, +
  739.             {Threshold,$(NoTitle),$(!REG_VT_SZ),$(Threshold)}, +
  740.             {TxDmaCount,$(NoTitle),$(!REG_VT_SZ),$(TxDmaCount)}, +
  741.             {TxFifo,$(NoTitle),$(!REG_VT_SZ),$(TxFifo)}, +
  742.             {Ucode,$(NoTitle),$(!REG_VT_SZ),$(Ucode)}, +
  743.             {UnderrunRetry,$(NoTitle),$(!REG_VT_SZ),$(UnderrunRetry)}, +
  744.             {PerfOptims,$(NoTitle),$(!REG_VT_SZ),$(PerfOptims)}, +
  745.                }
  746.  
  747.     Shell  $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList)
  748.     CloseRegKey $(PROSetAdapterKey)
  749.  
  750.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  751.     goto ShellCodeError
  752.     endif
  753.  
  754.     set RegistryErrorIndex = $($R0)
  755.  
  756.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  757.     goto fatalregistry
  758.     endif
  759.  
  760.     EndWait
  761.  
  762.     RunProgram ExitCode "" "" $(!STF_WINDOWSSYSPATH)\PROSET.EXE $(AdapterServiceKey) 
  763.     Ifstr(i) $(!NTN_InstallMode) != configure
  764.       ifint $(ExitCode) >= 2 
  765.           set CommonStatus = STATUS_USERCANCEL
  766.      goto abandon
  767.       endif
  768.     else
  769.       ifint $(ExitCode) == 0
  770.           set CommonStatus = STATUS_NO_EFFECT
  771.       endif
  772.       ifint $(ExitCode) == 2
  773.          set CommonStatus = STATUS_NO_EFFECT
  774.       endif
  775.     endif
  776.     goto successful
  777.  
  778. bindingadapter =+
  779.     set Error = "Binding: Sorry, not yet implemented."
  780.     goto fatal
  781.  
  782. removeadapter = +
  783.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  784.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  785.         $(ProductSoftwareName)
  786.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  787.         goto ShellCodeError
  788.     endif
  789.  
  790.     set RegistryErrorIndex = $($R0)
  791.  
  792.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  793.         goto fatalregistry
  794.     endif
  795.     else
  796.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  797.         $(ProductSoftwareName), $(!NTN_RegBase)
  798.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  799.         goto ShellCodeError
  800.     endif
  801.  
  802.     set RegistryErrorIndex = $($R0)
  803.  
  804.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  805.         goto fatalregistry
  806.     endif
  807.     endif
  808.  
  809.     goto end
  810.  
  811. UpgradeSoftware = +
  812.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  813.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  814.  
  815.     Ifstr $(KeyProduct) != $(KeyNull)
  816.         GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  817.         set Version = *($(VersionInfo), 4)
  818.  
  819.         Split-String $(!NTN_Infname), "\", FilenameList
  820.         QueryListSize ListSize $(FilenameList)
  821.         set !UG_Filename = *($(FilenameList), $(ListSize))
  822.  
  823.         install "Install-Update"
  824.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  825.         goto fatal
  826.         endif
  827.  
  828.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  829.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  830.  
  831.         ifint $(Version) != $(ProductVersion)
  832.         endif
  833.         CloseRegKey $(KeyProduct)
  834.     else
  835.         goto fatalregistry
  836.     endif
  837.     else
  838.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) +
  839.           $(MAXIMUM_ALLOWED) NetworkCardKey
  840.     Ifstr(i) $(NetworkCardKey) != $(KeyNull)
  841.         GetRegValue $(NetworkCardKey),"ServiceName", ServiceNameInfo
  842.         set ServiceName = *($(ServiceNameInfo), 4)
  843.  
  844.         OpenRegKey $(NetworkCardKey) "" "NetRules" +
  845.         $(MAXIMUM_ALLOWED) NetRuleKey
  846.         Ifstr(i) $(NetRuleKey) != $(KeyNull)
  847.         else
  848.         goto fatalregistry
  849.         endif
  850.  
  851.         CloseRegKey $(NetRules)
  852.         CloseRegKey $(NetworkCardKey)
  853.     else
  854.         goto fatalregistry
  855.     endif
  856.     OpenRegKey $(!REG_H_LOCAL) "" +
  857.           $(!NTN_ServiceBase)"\"$(ServiceName) +
  858.           $(MAXIMUM_ALLOWED) ServiceKey
  859.  
  860.     Ifstr(i) $(ServiceKey) != $(KeyNull)
  861.         CloseRegKey $(ServiceKey)
  862.     else
  863.         goto fatalregistry
  864.     endif
  865.     endif
  866.  
  867.     goto end
  868.  
  869. successful = +
  870.     goto end
  871.  
  872. abandon = +
  873.     ForListDo $(OEM_ABANDON_OPTIONS)
  874.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  875.         $(ProductSoftwareName), $($)
  876.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  877.         goto ShellCodeError
  878.     endif
  879.  
  880.     set RegistryErrorIndex = $($R0)
  881.  
  882.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  883.         goto fatalregistry
  884.     endif
  885.     EndForListDo
  886.  
  887.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  888.     ; Remove Software Component
  889.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  890.         $(ProductSoftwareName), FALSE
  891.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  892.         goto ShellCodeError
  893.     endif
  894.  
  895.     set RegistryErrorIndex = $($R0)
  896.  
  897.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  898.         goto fatalregistry
  899.     endif
  900.     endif
  901.  
  902.     goto end
  903.  
  904. warning = +
  905.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  906.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  907.     goto ShellCodeError
  908.     endif
  909.     ifstr(i) $($R1) == "OK"
  910.     goto $(to)
  911.     else-ifstr(i) $($R1) == "CANCEL"
  912.     goto $(from)
  913.     else
  914.     goto "end"
  915.     endif
  916. nonfatalinfo = +
  917.     Set Severity = STATUS
  918.     Set CommonStatus = STATUS_USERCANCEL
  919.     goto nonfatalmsg
  920. nonfatal = +
  921.     Set Severity = NONFATAL
  922.     goto nonfatalmsg
  923. nonfatalmsg = +
  924.     ifstr(i) $(Error) == ""
  925.     Set Severity = NONFATAL
  926.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  927.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  928.         goto ShellCodeError
  929.     endif
  930.     set Error = $($R0)
  931.     endif
  932.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  933.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  934.     goto ShellCodeError
  935.     endif
  936.     ifstr(i) $($R1) == "OK"
  937.     goto $(from)
  938.     else
  939.     goto "end"
  940.     endif
  941.  
  942. fatalregistry = +
  943.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  944.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  945.     goto ShellCodeError
  946.     endif
  947.     set Error = $($R0)
  948.     goto fatal
  949. fataldetect = +
  950.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  951.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  952.     goto ShellCodeError
  953.     endif
  954.     set Error = $($R0)
  955.     Goto fatal
  956. fatal = +
  957.     ifstr(i) $(Error) == ""
  958.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  959.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  960.         goto ShellCodeError
  961.     endif
  962.     set Error = $($R0)
  963.     endif
  964.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  965.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  966.     goto ShellCodeError
  967.     endif
  968.  
  969.     goto setfailed
  970.  
  971. ShellCodeError = +
  972.     set DlgType      = "MessageBox"
  973.     set STF_MB_TITLE = "Error: "$(FunctionTitle)
  974.     set STF_MB_TEXT  = "Shell Code Error"
  975.     set STF_MB_TYPE  = 1
  976.     set STF_MB_ICON  = 3
  977.     set STF_MB_DEF   = 1
  978.     ui start "Error Message"
  979.     goto setfailed
  980.  
  981. setfailed = +
  982.     set CommonStatus = STATUS_FAILED
  983.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  984.     set OEM_ABANDON_ON = FALSE
  985.     goto abandon
  986.     endif
  987.     goto end
  988.  
  989. end = +
  990.     goto term
  991.  
  992. term = +
  993.     Return $(CommonStatus)
  994.  
  995.  
  996. [DebugConfiguration]
  997.  
  998.     Set InfName = "OEMNADIN.INF"
  999.  
  1000.     return
  1001.  
  1002.  
  1003. [Install-Option]
  1004.     set STF_VITAL = ""
  1005.  
  1006.     ifstr(i) $(AddCopy) == "YES"
  1007.  
  1008.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1009.    AddSectionFilesToCopyList Files-PROSet $(SrcDir)  $(!STF_WINDOWSSYSPATH)
  1010.    AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1011.  
  1012.     endif
  1013.  
  1014.     ifstr(i) $(DoCopy) == "YES"
  1015.  
  1016.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1017.        CopyFilesInCopyList
  1018.  
  1019.     endif
  1020.  
  1021.     Exit
  1022.  
  1023. [Install-Update]
  1024.    set STF_VITAL        = ""
  1025.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1026.  
  1027.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1028.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1029.    AddSectionFilesToCopyList Files-PROSet $(SrcDir)  $(!STF_WINDOWSSYSPATH)
  1030.    AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1031.  
  1032.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1033.    CopyFilesInCopyList
  1034.  
  1035.    exit
  1036. 
  1037.